<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 错误类型
        // 1.常见的内置错误
            // ReferenceError 引用错误
         
           // console.log(a)   // 报错信息： referenceError: a is ont derfined 
                              // 原因： 引用了一个未声明的变量
             
            // TypeError   类型错误
            // let  b; 
            // b = {};
            // b.xxx()  // 报错信息， TypeError: b.xxx is not a function
            //          // b 只是一个空对象，并没有定义函数
            

            // RangeError  数据不在其允许的范围内
            // function fun(){
            //     fun()
            // };
            // fun()
                    
            // SyntaxError 语法错误
            // const  c  = "''"
        // 2.错误处理
           //1, try .... catch
        //    try{
        //     let  b; 
        //      b = {};
        //      b.xxx()
        //    }catch(error){
        //        console.log(error);
        //        console.log(error.message);
        //        console.log(error.stack)
        //    } ;
        //    console.log("出错之后")
            // 2, 抛出错误 throw  Error
            function someThing(){
                if(Date.now()%2===1){
                    console.log("当前时间为奇数，可执行任务")
                }else{
                    throw  new  Error("当前时间为偶数，爆出错误")
                }
            }
            try{
                someThing()
            }catch(error){
                alert(error)
            }
          
           
    </script>
</body>
</html>